home *** CD-ROM | disk | FTP | other *** search
- procedure main/0
-
- _608:
- put_constant &98,X1
- put_variable_y Y1,X2
- call primes/2,1
- put_unsafe_value Y1,X1
- escape write/1
- escape nl/0
- proceed
-
-
- procedure primes/2
-
- _1217:
- get_variable_x X3,X1
- get_variable_y Y1,X2
- put_constant &2,X1
- put_value_x X3,X2
- put_variable_y Y2,X3
- call integers/3,2
- put_unsafe_value Y2,X1
- put_value_y Y1,X2
- execute_proc sift/2
-
-
- procedure integers/3
-
- _1824:
- try_me_else _1829,3
- _1833:
- get_variable_x X4,X1
- get_variable_x X5,X2
- get_list X3
- unify_value_x X4
- unify_variable_x X6
- put_value_x X4,X1
- put_value_x X5,X2
- escape =</2
- cut
- put_variable_x X1,X1
- put_value_x X4,X2
- put_constant +,X3
- put_constant &1,X4
- escape is/4
- put_value_x X5,X2
- put_value_x X6,X3
- execute_proc integers/3
- _1829:
- trust_me_else fail
- _1980:
- get_nil X3
- proceed
-
-
- procedure sift/2
-
- switch_on_term _2706,_2707,fail
- _2712:
- try_me_else _2717,2
- _2706:
- get_nil X1
- get_nil X2
- proceed
- _2717:
- trust_me_else fail
- _2707:
- get_list X1
- unify_variable_x X1
- unify_variable_x X3
- get_list X2
- unify_value_x X1
- unify_variable_y Y1
- put_value_x X3,X2
- put_variable_y Y2,X3
- call remove/3,2
- put_unsafe_value Y2,X1
- put_value_y Y1,X2
- execute_proc sift/2
-
-
- procedure remove/3
-
- _4241:
- try_me_else _4246,3
- _4250:
- get_nil X2
- get_nil X3
- proceed
- _4246:
- retry_me_else _4273
- _4277:
- get_variable_x X4,X1
- get_variable_x X5,X3
- get_list X2
- unify_variable_x X2
- unify_variable_x X6
- put_constant &0,X1
- put_constant mod,X3
- escape is/4
- cut
- put_value_x X4,X1
- put_value_x X6,X2
- put_value_x X5,X3
- execute_proc remove/3
- _4273:
- trust_me_else fail
- _4389:
- get_variable_y Y3,X1
- get_list X2
- unify_variable_x X2
- unify_variable_y Y2
- get_list X3
- unify_value_x X2
- unify_variable_y Y1
- call _dummy_0/2,3
- cut
- put_value_y Y3,X1
- put_value_y Y2,X2
- put_value_y Y1,X3
- execute_proc remove/3
-
-
- procedure _dummy_0/2
-
- _5045:
- try_me_else _5050,2
- _5054:
- get_variable_x X4,X1
- put_constant &0,X1
- put_constant mod,X3
- escape is/4
- cut
- fail
- _5050:
- trust_me_else fail
- _5105:
- proceed
-
-
-